Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 19 Weitere Steuerelemente
  gp 19.1 Bildlaufleisten mit »HScrollBar« und »VScrollBar«
  gp 19.2 Schieberegler mit der Klasse »TrackBar«
  gp 19.3 Das »ProgressBar«-Steuerelement
  gp 19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelemente)
    gp 19.4.1 Das »NumericUpDown«-Steuerelement
    gp 19.4.2 Das »DomainUpDown«-Steuerelement
  gp 19.5 Das »Timer«-Steuerelement
  gp 19.6 Die Klasse »ErrorProvider«
  gp 19.7 Steuerelemente für die Datums- und Zeitangabe
    gp 19.7.1 Das Steuerelement »MonthCalendar«
    gp 19.7.2 Das Steuerelement »DateTimePicker«
  gp 19.8 Das »Panel«-Steuerelement
  gp 19.9 Das Steuerelement »NotifyIcon«
  gp 19.10 Bildanzeige mit »PictureBox«
  gp 19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen
    gp 19.11.1 Die Eigenschaften der Klasse »ImageList«
    gp 19.11.2 Die Bildliste füllen
  gp 19.12 Registerkarten mit »TabControl«
    gp 19.12.1 Die Klasse »TabControl«
    gp 19.12.2 Objekte vom Typ »TabPage«
  gp 19.13 Das »TreeView«-Steuerelement
    gp 19.13.1 Knotenpunkte im »TreeView« definieren
    gp 19.13.2 Eigenschaften des »TreeView«-Steuerelements
    gp 19.13.3 Die Unterstützung der Entwicklungsumgebung
    gp 19.13.4 Die Ereignisse des »TreeView«-Steuerelements
    gp 19.13.5 Weitere Eigenschaften und Methoden des »TreeView«-Objekts
    gp 19.13.6 Eigenschaften und Methoden des »TreeNode«-Objekts
    gp 19.13.7 Beispiel zum Einlesen der Verzeichnisstruktur
  gp 19.14 Die beiden »Splitter«-Steuerelemente
    gp 19.14.1 Das Steuerelement »Splitter«
    gp 19.14.2 Das Steuerelement »SplitContainer«
  gp 19.15 Das »ListView«-Steuerelement
    gp 19.15.1 Die Klassen des »ListView«-Steuerelements
    gp 19.15.2 Die Eigenschaften der »ListView«
    gp 19.15.3 Listenelemente vom Typ »ListViewItem«
    gp 19.15.4 Das Element »ListViewSubItem«
    gp 19.15.5 Der Typ »ColumnHeader«
    gp 19.15.6 Listenelemente Gruppen zuordnen
    gp 19.15.7 Sortierung der Spalten
    gp 19.15.8 Listenelemente ändern
    gp 19.15.9 Beispielanwendung
  gp 19.16 BackGroundWorker


Galileo Computing

19.2 Schieberegler mit der Klasse »TrackBar«  toptop

Schieberegler, die durch die Klasse TrackBar beschrieben werden, sind kaum mehr als eine optische Variante der Klassen HScrollBar und VScrollBar. Aus Sicht des Entwicklers besteht zunächst der wesentliche Unterschied darin, dass die Ausrichtung des Steuerelements durch eine Eigenschaft beschrieben wird: Orientation. Diese kann nur zwei Werte annehmen, Orientation.Horizontal und Orientation.Vertical. Wenn Sie das Steuerelement aus der Toolbox in die Form ziehen, wird ein horizontaler Schieberegler gezeichnet.

Die Eigenschaften

Auffällig ist, dass anscheinend die Breite des Steuerelements nicht verändert werden kann. Ursache hiefür ist die Eigenschaft AutoSize, die auf true voreingestellt ist. Abhilfe schafft die Einstellung AutoSize=false. Zur Einstellung des Schiebereglers dienen wie bei einer Bildlaufleiste die Eigenschaften Value, Maximum, Minimum, SmallChange und LargeChange.

Einen Unterschied sollte man beachten, wenn man die vertikale Bildlaufleiste mit einem vertikal ausgerichteten Schieberegler vergleicht: Bei einer Bildlaufleiste erhöhen sich die Werte, wenn das Bildlauffeld nach unten geführt wird, bei einem TrackBar-Steuerelement ist es genau entgegengesetzt, also von unten nach oben.

Je nachdem, zwischen welchem Anfangs- und Endwert der Schieberegler bewegt werden kann, erhöht oder verringert sich die Anzahl der Teilstriche. Mit zwei Eigenschaften lässt sich die Anzahl der Teilstriche beeinflussen: TickFrequency und TickStyle. Sehen wir uns zunächst die zuerst genannte Eigenschaft an, welche die Anzahl der Teilstriche bestimmt.


public int TickFrequency {get; set;}

Der Wert besagt nicht, wie viele Teilstriche im Steuerelement angezeigt werden, denn die Anzahl ergibt sich aus der Division der Einstellung der Eigenschaft Maximum durch den Wert von TickFrequency. Mit der Standardeinstellung Maximum=10 und TickFrequency=1 ergeben sich daraus zehn Teilstriche. Erhöht man Maximum auf 100, werden 100 Teilstriche angezeigt, wäre das Maximum 50 und unter TickFrequency der Wert 2 eingestellt, könnten wir 25 Teilstriche sehen.

Die Eigenschaft TickStyle legt fest, auf welcher Seite des Schiebereglers die Teilstriche angezeigt werden.


public TickStyle TickStyle {get; set;}

Dabei kann die Eigenschaft die in der folgenden Tabelle aufgeführten Werte annehmen.


Tabelle 19.2   Die Konstanten der Enumeration »TickStyle«

Member Beschreibung
None Der Schieberegler wird ohne Teilstriche angezeigt.
TopLeft Die Teilstriche sind bei horizontalen Schiebereglern oben, bei vertikalen links.
BottomRight (Standard) Die Teilstriche sind bei horizontalen Schiebereglern unten, bei vertikalen rechts.
Both Teilstriche sind auf beiden Seiten.

In Tabelle 19.3 sind noch einmal alle typspezifischen Eigenschaften des TrackBar-Steuerelements zusammengefasst.


Tabelle 19.3   Die Eigenschaften eines »TrackBar«-Objekts

Eigenschaften Beschreibung
LargeChange Ruft den Wert ab, der zur Value-Eigenschaft addiert oder von dieser subtrahiert werden soll, wenn der Schieberegler um einen größeren Abstand verschoben wird.
Maximum Ruft den Maximalwert ab.
Minimum Ruft den Minimalwert ab.
Orientation Gibt die horizontale oder vertikale Ausrichtung des Schiebereglers an
SmallChange Ruft den Wert ab, der zur Value-Eigenschaft addiert oder von dieser subtrahiert werden soll, wenn der Schieberegler um einen kleinen Abstand verschoben wird.
TickFrequency Legt die Häufigkeit der Teilstriche fest.
TickStyle Legt fest, auf welcher Seite des Schiebereglers die Teilstriche angezeigt werden.
Value Der nummerische Wert, der die aktuelle Position des Schiebereglers darstellt.

Die Ereignisse

Die Ereignisse eines Schiebereglers sind dem Namen nach identisch mit denen der Bildlaufleiste: Scroll und ValueChanged. Im Gegensatz zu den Bildlaufleisten sind bei einem TrackBar-Objekt beide Ereignisse vom Typ EventHandler. Beide Ereignisse treten paarweise auf, es sei denn, Value wird programmgesteuert geändert. In diesem Fall kommt es nur zur Auslösung von ValueChanged. Bei einer mausbedingten Ereignisfolge wird Scroll vor ValueChanged ausgelöst.

Der folgende Code erstellt ein Formular mit derselben Funktionalität wie das Beispiel zuvor mit den Schiebereglern. Vergleichen Sie den Programmcode, werden Sie kaum eine Änderung zwischen beiden Programmen feststellen.

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 19.2   Ausgabe des Beispiels »TrackBarDemo«


// ---------------------------------------------------------
// Beispiel: ...\Kapitel 19\TrackBarDemo
// ---------------------------------------------------------
public partial class Form1 : Form {
  private void SetColor(object sender, EventArgs e) {
    pictureBox1.BackColor = Color.FromArgb(trackRed.Value,
                                           trackGreen.Value,
                                           trackBlue.Value);
    label1.Text = Convert.ToString(trackRed.Value);
    label2.Text = Convert.ToString(trackGreen.Value);
    label3.Text = Convert.ToString(trackBlue.Value);
  }
}

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de